package collection;

import java.util.*;

public class ListDemo2 {
    public static void main(String[] args) {
        List<Integer> list = new ArrayList<>();
        list.add(6);
        list.add(56);
        list.add(25);
        list.add(34);
        list.add(62);

        Integer num = list.get(0);
        System.out.println(num);

        list.set(1,66);
        System.out.println(list);

        list.remove(2);
        System.out.println(list);

        list.add(2,666);
        System.out.println(list);

        List<Integer>list1 = list.subList(0,3);
        System.out.println(list1);

        Collections.sort(list);
        System.out.println(list);

        List<String> str = new ArrayList<>();
        str.add("帅帅");
        str.add("帅");
        str.add("我是真的");
        str.add("我是真的帅帅");
        str.add("黄总臭!");

        Collections.sort(str,(o1,o2)->o1.length()-o2.length());
        System.out.println(str);

        List<Point> p = new ArrayList<>();
        p.add(new Point(12,2));
        p.add(new Point(32,1));
        p.add(new Point(3,29));
        p.add(new Point(6,25));

        Collections.sort(p,(o1,o2)->{
            int len1 = o1.getX()*o1.getX()+o1.getY()* o1.getY();
            int len2 = o2.getX()*o2.getX()+o2.getY()*o2.getY();
            return len1-len2;
        });

        List<String> l = new ArrayList<>();
        l.add("one");
        l.add("two");
        l.add("three");
        l.add("four");
        l.add("five");
        l.add("one");

        Set<String> set = new HashSet<>();
        set.addAll(l);
        System.out.println(set);



    }
}
